Modelling Software Specifications with Case Based Reasoning
نویسندگان
چکیده
Helping software designers in their task implies the development of tools with intelligent reasoning capabilities. One such capability is the integration of Natural Language Processing (NLP) in Computer Aided Software Engineering (CASE) tools, thus improving the designer/tool interface. In this paper, we present a Case Based Reasoning (CBR) approach that enables the generation of Unified Modeling Language (UML) class diagrams from natural language text. We describe the natural language translation module and provide an overview of the tool in which it is integrated. Experimental results evaluating the retrieval and adaptation mechanisms are also presented.
منابع مشابه
Implementing Case-Based Reasoning Technique to Software Requirements Specifications Quality Analysis
Software Requirements Specifications (SRS) or software requirements are basically an organization’s interpretation of a customer’s system requirements and dependencies at a given point in time. Basically, good quality SRS will lead to good quality software product. It is widely known that companies pay much less to fix problems or defects that are found very early in any software development li...
متن کاملIngredients for Developing a Case-Based Reasoning Methodology
Building a methodology for developing CBR applications is an important goal currently addressed by CBR researchers and practitioners. Since CBR application development is a special kind of software development, building a CBR methodology can certainly be viewed as a software engineering research and development activity. This paper presents a perspective of how software process modelling, which...
متن کاملPattern-driven Reuse of Behavioral Specifications in Embedded Control System Design
Methods and approaches in systems engineering are often based on the results of empirical observations or on individual success stories. Every real-world embedded system design stems from decisions based on an application domain knowledge that includes facts about some previous design practice. Evidently, such decisions relate to system architecture components, called in this paper as applicati...
متن کاملEvolutionary Product Line Modelling
A traditional product line approach struggles with complexity and weak evolution support. We propose an evolutionary software product line modelling approach based on controllable inheritance of product line members specifications. Instead of a predefined product line architecture we use hierarchies of implemented product specifications accompanied by correctness control of product model transf...
متن کاملOn the Use of Logical Abduction in Software Engineering
In this paper we survey recent work on the use of abduction as a knowledge-based reasoning technique for analysing software specifications. We present a general overview of logical abduction and describe two abductive reasoning techniques, developed from the logic and expert system communities. We then focus on two applications of abduction in software engineering, namely, analysis and revision...
متن کامل